# include <iostream>

# include "modelo.h"

using namespace std;

Modelo& 
Modelo::operator= (const Modelo& un_modelo)
{
	if (this != &un_modelo) 
	{
		lv.erase(lv.begin(), lv.end());
    
		lv = un_modelo.lv;
	}
  
	return (*this);
}

void Modelo::actualizar_vistas(Vista* v)
{
	list<Vista*>::iterator t;

	for(t = lv.begin(); t != lv.end(); t++)
	{
		if ((*t) != v) 
		{
			(*t)->actualizar();
		} 
	}
}

void 
Modelo::normalizaPuntos (Punto& a, Punto& b)
{
	float aux;
	
	if (a.getX() > b.getX())
	{
		aux = a.getX();
		
		a.setX(b.getX());
		
		b.setX(aux);
	}
	
	if (a.getY() < b.getY())
	{
		aux = a.getY();
		
		a.setY(b.getY());
		
		b.setY(aux);
	}
}
